//package com.dubbo.server.TSET;
//
//import com.aliyun.oss.OSS;
//import com.aliyun.oss.model.OSSObject;
//
//import java.io.BufferedReader;
//import java.io.IOException;
//import java.io.InputStream;
//import java.io.InputStreamReader;
//
//public class Sundries0001 {
//    //    public String sendSms(String mobile) {
////        DefaultProfile profile = DefaultProfile.getProfile(this.aliyunSMSConfig.getRegionId(),
////                this.aliyunSMSConfig.getAccessKeyId(), this.aliyunSMSConfig.getAccessKeySecret());
////        IAcsClient client = new DefaultAcsClient(profile);
////
////        String code = RandomUtils.nextInt(100000, 999999) + "";
////
////        CommonRequest request = new CommonRequest();
////        request.setSysMethod(MethodType.POST);
////        request.setSysDomain(this.aliyunSMSConfig.getDomain());
////        request.setSysVersion("2017-05-25");
////        request.setSysAction("SendSms");
////        request.putQueryParameter("RegionId", this.aliyunSMSConfig.getRegionId());
////        request.putQueryParameter("PhoneNumbers", mobile); //目标手机号
////        request.putQueryParameter("SignName", this.aliyunSMSConfig.getSignName()); //签名名称
////        request.putQueryParameter("TemplateCode", this.aliyunSMSConfig.getTemplateCode()); //短信模板code
////        request.putQueryParameter("TemplateParam", "{\"code\":\"" + code + "\"}");//模板中变量替换
////        try {
////            // 使用阿里云客户端发送短信
////            // 读文档  找啥  响应数据 格式
////            CommonResponse response = client.getCommonResponse(request);
////            // 发送短信后的响应数据
////            String data = response.getData();
////            // 判断短信是否发送成功
////            // 第一种方式:  查看阿里云的短信服务开发文档  详细
////            // 第二种方式:  先执行一次成功的  然后分析这个返回结果  (技巧)
////            // 一定要去读文档
////            // {Message:OK,xxx,,,}
////            if (StringUtils.contains(data, "\"Message\":\"OK\"")) {
////                return code;
////            }
////            log.info("发送短信验证码失败~ data = " + data);
////        } catch (Exception e) {
////            log.error("发送短信验证码失败~ mobile = " + mobile, e);
////        }
////        return null;
////    }
//
//
//
//
//
//     /*@Autowired
//    private RedisTemplate<String,String> redisTemplate;
//
//    // 发送短信的业务方法
//    public ErrorResult xxxx(String phone){
//        // 先要去校验手机号码
//        boolean matches = phone.matches("^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$");
//        if (!matches){
//            return ErrorResult.builder().errCode("100010").errMessage("手机号码不合法").build();
//        }
//        // 发送短信
//        // 生活中 APP  一分钟
//        // 如果redis中这个Key还存在说明这个验证码还没有失效   (到期了 你没有使用   你输入了 验证过了 我给你删除了)
//        String code = redisTemplate.opsForValue().get("code");
//        if (null!=code){
//            return ErrorResult.builder().errCode("100010").errMessage("上次发送的验证码还没有失效").build();
//        }
//        // 调用工具类发送短信
//       String code =  xxx.sendCode(phone,templateCode);
//        // 把验证码存储到redis
//        redisTemplate.opsForValue().set("code",code, Duration.ofMinutes(3));
//
//        return null;
//    }*/
//
//
//
//    //下载
//    public static void downloadFile() throws IOException {
//        String endpoint = "https://oss-cn-beijing.aliyuncs.com";
//        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
//        String accessKeyId = "LTAI5tSoLnXEDhrwmnJjwk7n";
//        String accessKeySecret = "MSXsvCZyhEGNHbKK1pz5sSOt46HlRK";
//        // 填写Bucket名称，例如examplebucket。
//        String bucketName = "mytanhua52";
//        // 填写文件名。文件名包含路径，不包含Bucket名称。例如exampledir/exampleobject.txt。
//        String objectName = "exampledir/exampleobject.txt";
//        // 创建OSSClient实例。
//        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
//        // 调用ossClient.getObject返回一个OSSObject实例，该实例包含文件内容及文件元信息。
//        OSSObject ossObject = ossClient.getObject(bucketName, objectName);
//        // 调用ossObject.getObjectContent获取文件输入流，可读取此输入流获取其内容。
//        InputStream content = ossObject.getObjectContent();
//        if (content != null) {
//            BufferedReader reader = new BufferedReader(new InputStreamReader(content));
//            while (true) {
//                String line = reader.readLine();
//                if (line == null) break;
//                System.out.println("\n" + line);
//            }
//            // 数据读取完成后，获取的流必须关闭，否则会造成连接泄漏，导致请求无连接可用，程序无法正常工作。
//            content.close();
//        }
//        // 关闭OSSClient。
//        ossClient.shutdown();
//    }
//}
